package com.ssm.student.service.impl;

import com.ssm.student.dao.TestpaperMapper;
import com.ssm.student.model.TestPaper;
import com.ssm.student.service.TestPaperService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 *实现业务及流程当中的内容
 */
@Service
public class TestPaperServiceImpl implements TestPaperService {
    @Autowired
    private TestpaperMapper testpaperMapper;
    /**
     * 试卷方法实现
     * @param testpaper 试卷实体
     * @return 是否成功（-1：有重复信息）
     */
    @Override
    public  int AddTestPaper(TestPaper testpaper){
        int returnInt=0;
        /*1.业务判断
        （1）试卷名不能重复

        （1）判断试卷
        * */
        int papernameCount=testpaperMapper.getPapername(testpaper.getPapername());
        if (papernameCount<1){
            //2.数据添加
            int addTestPaperInt=testpaperMapper.insertTestPaper(testpaper);
            //3.返回值设置
            returnInt=addTestPaperInt;

        }else {
            returnInt=-1;//有相同的试卷名称
        }
        return 0;
    }

    /**
     * 试卷更新
     * @param testPaper 试卷更新实体
     * @return 是否更新成功
     */
    @Override
    public int UpdateTestPaper(TestPaper testPaper) {
        int isUpdate=0;
        /*1.没有业务流程的判断*/
        try{
            isUpdate=testpaperMapper.updateTestPaper(testPaper);
        }catch (Exception e){
            isUpdate=-1;
            //打印更新报错的情况
            System.out.println("更新角色信息时执行SQL报错的原因"+e.getMessage());
        }
        return isUpdate;
    }


    @Override
    public int DelTestPaper(int testpaperid) {
        return 0;
    }
}
